中達(dá)電通PLC與松下變頻器通訊實(shí)例
2006/3/31 14:44:00
選用中達(dá)電通ES系列PLC,用通訊方式來改變松下VF0C系列變頻器的設(shè)定頻率,PLC端使用485口,無協(xié)議方式來模擬VF0C變頻器的通訊協(xié)議。
一、通訊協(xié)議
VF0C系列變頻器留有485通訊口,并提供內(nèi)部通訊協(xié)議如下:
寫:% [局號(hào)] #WD [功能號(hào)] [起始地址] [結(jié)束地址] [數(shù)據(jù)] [BCC] \CR
讀:% [局號(hào)] #RD [功能號(hào)] [起始地址] [結(jié)束地址] [BCC] \CR
如果寫正確,返回:%01$WD BCC\CR
如果讀正確,返回:%01$RD [數(shù)據(jù)] BCC\CR
分別規(guī)定了字節(jié)數(shù),在以下表格以寫數(shù)據(jù)為例做詳細(xì)說明:
在松下VF0C系列變頻器中,局號(hào)默認(rèn)為01,通訊格式為9600、N、8、1,通訊方式是ASCII方式,數(shù)據(jù)為十六進(jìn)制,存儲(chǔ)模式為8位模式。設(shè)定頻率的地址是DT237,而讀設(shè)定頻率的地址為DT133,而且在DT237和DT133的數(shù)據(jù)都是以0.01Hz為單位的。下面以寫頻率為例,來做詳細(xì)說明。
二、實(shí)例說明
假設(shè)要寫入的頻率是43.5Hz,那么需要寫入的數(shù)值應(yīng)為10FE(4350),變頻器的存儲(chǔ)模式為8位模式,應(yīng)從低位開始寫入,那么應(yīng)該先寫FE后寫10。校驗(yàn)碼是把從起始碼到數(shù)據(jù)碼所有的字節(jié)進(jìn)行異或所得。
XOR:%01#WDD0023700237FE10=52(HEX)
那么得出以下所有通訊格式碼:
%01#WDD0023700237FE1052\CR
通訊方式是ASCII方式,數(shù)據(jù)是十六進(jìn)制格式,那么做以下轉(zhuǎn)換,得出格式碼:
把這些格式碼按正確的次序發(fā)出,就可以把數(shù)據(jù)43.5HZ寫入到變頻器設(shè)定頻率DT237中。
三、梯形圖
在PLC中,無協(xié)議通訊也是從低位開始發(fā)送數(shù)據(jù)的,可選用8位模式和16位模式傳送,不同就在于發(fā)送數(shù)據(jù)寄存器中的8位數(shù)據(jù)還是16位數(shù)據(jù),在這里以16位模式做說明。梯形圖如下:
把格式碼數(shù)據(jù)253031235744443030323337303032333745463130520D按照從低位到高位的順序依次存入到D0~D11中去,占用12個(gè)連續(xù)的數(shù)據(jù)寄存器,就是說有24個(gè)字節(jié)的數(shù)據(jù)。
設(shè)定通訊參數(shù)9600,N,8,1,ASCII方式,16位模式。
當(dāng)M0接通一次,就可以發(fā)送一次數(shù)據(jù),寫一次頻率。
四、程序優(yōu)化
如果再加上讀頻率的程序,就可以做成小閉環(huán),完成讀寫頻率的程序優(yōu)化。
因?yàn)樵趯戭l率的數(shù)據(jù)發(fā)送成功后,可做延時(shí)3秒后讀頻率,在讀成功以后,把讀回的頻率數(shù)據(jù)和要寫入的頻率數(shù)據(jù)做比較,如果相等,則通訊程序停止,如果不相等,再執(zhí)行寫頻率——>讀頻率——>比較。
一、通訊協(xié)議
VF0C系列變頻器留有485通訊口,并提供內(nèi)部通訊協(xié)議如下:
寫:% [局號(hào)] #WD [功能號(hào)] [起始地址] [結(jié)束地址] [數(shù)據(jù)] [BCC] \CR
讀:% [局號(hào)] #RD [功能號(hào)] [起始地址] [結(jié)束地址] [BCC] \CR
如果寫正確,返回:%01$WD BCC\CR
如果讀正確,返回:%01$RD [數(shù)據(jù)] BCC\CR
分別規(guī)定了字節(jié)數(shù),在以下表格以寫數(shù)據(jù)為例做詳細(xì)說明:
在松下VF0C系列變頻器中,局號(hào)默認(rèn)為01,通訊格式為9600、N、8、1,通訊方式是ASCII方式,數(shù)據(jù)為十六進(jìn)制,存儲(chǔ)模式為8位模式。設(shè)定頻率的地址是DT237,而讀設(shè)定頻率的地址為DT133,而且在DT237和DT133的數(shù)據(jù)都是以0.01Hz為單位的。下面以寫頻率為例,來做詳細(xì)說明。
二、實(shí)例說明
假設(shè)要寫入的頻率是43.5Hz,那么需要寫入的數(shù)值應(yīng)為10FE(4350),變頻器的存儲(chǔ)模式為8位模式,應(yīng)從低位開始寫入,那么應(yīng)該先寫FE后寫10。校驗(yàn)碼是把從起始碼到數(shù)據(jù)碼所有的字節(jié)進(jìn)行異或所得。
XOR:%01#WDD0023700237FE10=52(HEX)
那么得出以下所有通訊格式碼:
%01#WDD0023700237FE1052\CR
通訊方式是ASCII方式,數(shù)據(jù)是十六進(jìn)制格式,那么做以下轉(zhuǎn)換,得出格式碼:
把這些格式碼按正確的次序發(fā)出,就可以把數(shù)據(jù)43.5HZ寫入到變頻器設(shè)定頻率DT237中。
三、梯形圖
在PLC中,無協(xié)議通訊也是從低位開始發(fā)送數(shù)據(jù)的,可選用8位模式和16位模式傳送,不同就在于發(fā)送數(shù)據(jù)寄存器中的8位數(shù)據(jù)還是16位數(shù)據(jù),在這里以16位模式做說明。梯形圖如下:
把格式碼數(shù)據(jù)253031235744443030323337303032333745463130520D按照從低位到高位的順序依次存入到D0~D11中去,占用12個(gè)連續(xù)的數(shù)據(jù)寄存器,就是說有24個(gè)字節(jié)的數(shù)據(jù)。
設(shè)定通訊參數(shù)9600,N,8,1,ASCII方式,16位模式。
當(dāng)M0接通一次,就可以發(fā)送一次數(shù)據(jù),寫一次頻率。
四、程序優(yōu)化
如果再加上讀頻率的程序,就可以做成小閉環(huán),完成讀寫頻率的程序優(yōu)化。
因?yàn)樵趯戭l率的數(shù)據(jù)發(fā)送成功后,可做延時(shí)3秒后讀頻率,在讀成功以后,把讀回的頻率數(shù)據(jù)和要寫入的頻率數(shù)據(jù)做比較,如果相等,則通訊程序停止,如果不相等,再執(zhí)行寫頻率——>讀頻率——>比較。
提交
查看更多評(píng)論